home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / pangomm-1.4 / pangomm / fontmap.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-20  |  4.5 KB  |  154 lines

  1. // -*- c++ -*-
  2. // Generated by gtkmmproc -- DO NOT MODIFY!
  3. #ifndef _PANGOMM_FONTMAP_H
  4. #define _PANGOMM_FONTMAP_H
  5.  
  6. #include <glibmm.h>
  7.  
  8. /* $Id: fontmap.hg,v 1.2 2004/03/03 01:07:40 murrayc Exp $ */
  9.  
  10. /* fontmap.h
  11.  *
  12.  * Copyright 2001      The gtkmm Development Team
  13.  *
  14.  * This library is free software; you can redistribute it and/or
  15.  * modify it under the terms of the GNU Library General Public
  16.  * License as published by the Free Software Foundation; either
  17.  * version 2 of the License, or (at your option) any later version.
  18.  *
  19.  * This library is distributed in the hope that it will be useful,
  20.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  22.  * Library General Public License for more details.
  23.  *
  24.  * You should have received a copy of the GNU Library General Public
  25.  * License along with this library; if not, write to the Free
  26.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  27.  */
  28.  
  29.  
  30. #include <glibmm/object.h>
  31. #include <glibmm/arrayhandle.h>
  32. #include <pangomm/font.h>
  33. #include <pangomm/fontset.h>
  34. #include <pangomm/fontfamily.h>
  35. #include <pango/pango-fontmap.h>
  36.  
  37.  
  38. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  39. typedef struct _PangoFontMap PangoFontMap;
  40. typedef struct _PangoFontMapClass PangoFontMapClass;
  41. #endif /* DOXYGEN_SHOULD_SKIP_THIS */
  42.  
  43.  
  44. namespace Pango
  45. { class FontMap_Class; } // namespace Pango
  46. namespace Pango
  47. {
  48.  
  49. class Context;
  50.  
  51. /** A Pango::FontMap represents the set of fonts available for a particular rendering system.
  52.  */
  53.  
  54. class FontMap : public Glib::Object
  55. {
  56.    
  57. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  58.  
  59. public:
  60.   typedef FontMap CppObjectType;
  61.   typedef FontMap_Class CppClassType;
  62.   typedef PangoFontMap BaseObjectType;
  63.   typedef PangoFontMapClass BaseClassType;
  64.  
  65. private:  friend class FontMap_Class;
  66.   static CppClassType fontmap_class_;
  67.  
  68. private:
  69.   // noncopyable
  70.   FontMap(const FontMap&);
  71.   FontMap& operator=(const FontMap&);
  72.  
  73. protected:
  74.   explicit FontMap(const Glib::ConstructParams& construct_params);
  75.   explicit FontMap(PangoFontMap* castitem);
  76.  
  77. #endif /* DOXYGEN_SHOULD_SKIP_THIS */
  78.  
  79. public:
  80.   virtual ~FontMap();
  81.  
  82. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  83.   static GType get_type()      G_GNUC_CONST;
  84.   static GType get_base_type() G_GNUC_CONST;
  85. #endif
  86.  
  87.   ///Provides access to the underlying C GObject.
  88.   PangoFontMap*       gobj()       { return reinterpret_cast<PangoFontMap*>(gobject_); }
  89.  
  90.   ///Provides access to the underlying C GObject.
  91.   const PangoFontMap* gobj() const { return reinterpret_cast<PangoFontMap*>(gobject_); }
  92.  
  93.   ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
  94.   PangoFontMap* gobj_copy();
  95.  
  96. private:
  97.  
  98.    
  99. public:
  100.   
  101.   /** Load the font in the fontmap that is the closest match for @a desc .
  102.    * @param context The Pango::Context the font will be used with.
  103.    * @param desc A Pango::FontDescription describing the font to load.
  104.    * @return The font loaded, or <tt>0</tt> if no font matched.
  105.    */
  106.   Glib::RefPtr<Font> load_font(const Glib::RefPtr<Context>& context, const FontDescription& desc) const;
  107.   
  108.   /** Load a set of fonts in the fontmap that can be used to render
  109.    * a font matching @a desc .
  110.    * @param context The Pango::Context the font will be used with.
  111.    * @param desc A Pango::FontDescription describing the font to load.
  112.    * @param language A Pango::Language the fonts will be used for.
  113.    * @return The fontset, or <tt>0</tt> if no font matched.
  114.    */
  115.   Glib::RefPtr<Fontset> load_fontset(const Glib::RefPtr<Context>& context, const FontDescription& desc, const Language& language) const;
  116.  
  117.   /** List all families for the fontmap.
  118.    * @return an array of pointers to Pango::FontFamily objects.
  119.    */
  120.   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
  121.  
  122.   //This is not used unless ENABLE_BACKEND is defined: _WRAP_METHOD(Glib::ustring get_shape_engine_type() const, pango_font_map_get_shape_engine_type)
  123.   
  124.  
  125. public:
  126.  
  127. public:
  128.   //C++ methods used to invoke GTK+ virtual functions:
  129.  
  130. protected:
  131.   //GTK+ Virtual Functions (override these to change behaviour):
  132.  
  133.   //Default Signal Handlers::
  134.  
  135.  
  136. };
  137.  
  138. } /* namespace Pango */
  139.  
  140.  
  141. namespace Glib
  142. {
  143.   /** @relates Pango::FontMap
  144.    * @param object The C instance
  145.    * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
  146.    * @result A C++ instance that wraps this C instance.
  147.    */
  148.   Glib::RefPtr<Pango::FontMap> wrap(PangoFontMap* object, bool take_copy = false);
  149. }
  150.  
  151.  
  152. #endif /* _PANGOMM_FONTMAP_H */
  153.  
  154.